// 用nodejs实现服务端
// 使用第三方的ws模块
// import { WebSocketServer } from "ws";
const WebSocket = require("ws");

// 创建了一个服务，监听在了8080端口
const wss = new WebSocket.WebSocketServer({ port: 8080 });

// 监听客户端的连接
wss.on("connection", function connection(ws) {
  // 监听错误
  ws.on("error", console.error);

  // 后端监听客户端的消息
  ws.on("message", function message(data, isBinary) {
    // console.log("received: %s", data);
    // ws.send(data, { binary: isBinary });

    // wss.clients表示所有的客户端
    wss.clients.forEach(function each(client) {
      // 判断客户端的连接状态为打开状态
      if (client.readyState === WebSocket.OPEN) {
        // 再向客户端发送消息
        client.send(data, { binary: isBinary });
      }
    });
  });

  // 后端向客户端发送消息
  // ws.send("something");
});
